package com.itheima.api.generic.demo02;

import java.util.ArrayList;

/**
 * 泛型的概述：
 * jdk1.5以后提供的一个新特性，
 */

public class GenericDemo01 {

    /**
     * a和b就是形式参数，这个形式参数的作用：用来接收实际参数
     * 在定义的时候我们知不知道这个a和b变量的值到底是多少？ 不知道
     * 什么时候就知道了？ 在进行方法调用的时候就知道了
     *
     * public interface Collection<E> extends Iterable<E>
     * public interface Map<K, V>
     *
     */
    public static void show(int a , int b) {


    }

    public static void main(String[] args) {

        // 将来具体调用时候给定的类型可以看成是实参，并且实参的类型只能是引用数据类型
        /**
         * 需求：使用ArrayList集合对象来存储int类型的值
         */
        // 1. 创建ArrayList集合对象 ， 使用泛型
        // ArrayList<int> arrayList = new ArrayList<int>() ;
        ArrayList<Integer> arrayList = new ArrayList<Integer>() ;

        // 2. 添加元素
        arrayList.add(23) ;         // 这里作为了自动装箱的操作
        arrayList.add(45) ;
        arrayList.add(12) ;

        // 3. 遍历集合
        arrayList.forEach( s -> System.out.println(s));

    }


}














